package com.share.base.utils;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;


/**
 * @author 小赵
 * @version 1.0
 * @data 2024-12-13 09:03
 */


public class RedisUtil {
    private static JedisPool jedisPool = new JedisPool("192.168.106.131", 6379);

    // 从 Redis 中获取用户的 token
    public static String getTokenByUserId(String userId) {
        try (Jedis jedis = jedisPool.getResource()) {
            return jedis.get("token:" + userId);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    // 刷新用户的 token 有效期
    public static void refreshToken(String userId) {
        try (Jedis jedis = jedisPool.getResource()) {
            String token = jedis.get("token:" + userId);
            if (token != null) {
                jedis.setex("token:" + userId, 86400, token);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 存储用户的 token
    public static void setToken(String userId, String token) {
        try (Jedis jedis = jedisPool.getResource()) {
            jedis.setex("token:" + userId, 86400, token);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // 删除用户的 token
    public static void deleteToken(String userId) {
        try (Jedis jedis = jedisPool.getResource()) {
            jedis.del("token:" + userId);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}


